package com.zretc.support.service;

import com.zretc.support.entity.Exam;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ExamService {

    /**
     * 查找所有考试
     * @return
     */
    List<Exam> findAllExam();

    /**
     * 根据考试名称查找
     * @param examName
     * @return
     */
    List<Exam> findExamByName(String examName);

    /**
     * 根据考试编号删除考试
     * @param examId
     * @return
     */
    int deleteExam(Long examId);

    /**
     * 修改考试信息
     * @param exammanage
     * @return
     */
    int updateExam(Exam exammanage);

    /**
     * 增加考试信息
     * @param exammanage
     * @return
     */
    int addExam(Exam exammanage);

    /**
     * 考试信息+分页查询
     * @param keywords
     * @param page
     * @param pageSize
     * @return
     */
    Page<Exam> getExamByPage(String keywords, int page, int pageSize);

    /**
     * 根据examId查询
     * @param examId
     * @return
     */
    Exam getExamById(long examId);

    /**
     * 前台 学生 我的考试 考试信息 分页
     * @param studentId
     * @return
     */
    Page<Exam> getExamsByUserId(String studentId,String keywords,int page,int limit);

}
